<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
    object：Object是内置的构造函数用于创建普通对象 
    */
    //使用构造函数创建对象
    const user1 = new Object({ name: "陶品奇", age: 22 })
    console.log(user1);
    //推荐使用对象字面量创建对象,而不是用new Object构造函数
    const user2 = { name: "马云", age: 58 }
    console.log(user2);


    /*
    Object.keys()静态方法获取对象中的所有属性(键)，返回的是一个数组 
    Object.values()静态方法获取对象中的所有属性值(值)，返回的是一个数组 
    Object.assign()静态方法常用于对象的拷贝,经常用此方法给对象添加属性
    */
    console.log(Object.keys(user1));// ['name', 'age']
    console.log(Object.values(user1));// ['陶品奇', 22]
    const newUser1 = Object.assign(user1)
    console.log(newUser1 === user1);//true
  </script>
</body>

</html>